import Mock from 'mockjs'
// nodejs内置的包
import qs from 'qs'

// mock的基本配置
Mock.setup({
    // 随机延时500-1000毫秒
    timeout: '500-1000'
})



// 拦截请求（拦截接口），
// 第一个参数：url，使用正则去匹配（1.接口地址路径规则，需要匹配到它）
// 第二个参数：请求方式（2.请求方式）
// 第三个参数： 生成数据的函数（3.返回数据的函数）
Mock.mock(/\/my\/test/, 'get', () => {
    // 随机数据逻辑  目标：5条数据 [{id:'',name:''},...]
    const arr = []
    for (let i = 0; i < 5; i++) {
        // Mock.mock('@id') 这是生产随机的id
        // 单个数据
        // arr.push(Mock.mock('@id'))
        // 对象数据（返回多条）
        arr.push(Mock.mock({
            id: '@id',
            // @name 随机英文名 @cname 随机中文名
            name: '@name',
            // image: '@image(200x100)'
        }))
    }
    return { msg: '请求测试接口成功', result: arr }
})

// 模拟  我的收藏
Mock.mock(/\/member\/collect/, 'get', config => {
    // console.log(config);
    const queryString = config.url.split('?')[1]
    const queryObject = qs.parse(queryString);
    // console.log(queryObject);
    const items = []
    for (let i = 0; i < +queryObject.pageSize; i++) {
        items.push(Mock.mock({
            id: '@id',
            name: '@ctitle(10,20)',
            desc: '@ctitle(4,10)',
            price: '@float(100,200,2,2)',
            // http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_7.jpg
            picture: `http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_${Mock.mock('@integer(1,8)')}.jpg`
        }))
    }
    return {
        msg: '获取收藏商品成功',
        result: {
            counts: 35,
            pageSize: +queryObject.pageSize,
            page: +queryObject.page,
            items
        }
    }
})